/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package tpv;

/**
 * Interfaz que encapsula los métodos necesarios para le lectura de la venta
 * y las líneas de esa venta que ofrece servicios para la clase Sistema
 * @author alex952
 */
public abstract class Entrada
{
	public static Integer LINEA = 0,
						DESLINEA = 1,
						DESVENTA = 2,
						FIN = 3,
						OTHER = 4;
	
	protected LinVenta linea;
	
	/**
	 * Función que obtiene una venta de la entrada
	 * @return Retorna la venta creada
	 */
	public abstract Venta obtenerVenta();
	
	/**
	 * Función que obtiene una linea de venta de la entrada
	 * @param catalogo Catálogo de productos dónde buscar los items
	 * @return 
	 */
	public abstract Integer obtenerLinVenta(Catalogo catalogo);
	
	
	public LinVenta getLinea()
	{
		return linea;
	}
}
